Algorithmic Development